#ifndef __THREAD_H__
#define __THREAD_H__

#include "../biTree/biTree.h"
#include <stdlib.h>
#include <string.h>

typedef struct __func_thread
{
    // void (*prev)(BiTNode *, BiTNode **);
    void (*in)(BiTNode *, BiTNode **);
    // void (*post)(BiTNode *, BiTNode **);

    // void (*prevOlder)(BiTNode *);
    void (*inNextOlder)(BiTNode *);
    void (*inPrevOlder)(BiTNode *);
    // void (*postOlder)(BiTNode *);

    BiTNode *(*inNext)(BiTNode *);
    BiTNode *(*inPrev)(BiTNode *);

    // BiTNode *(*prevNext)(BiTNode *);
    // BiTNode *(*prevPrev)(BiTNode *);

    // BiTNode *(*postNext)(BiTNode *);
    // BiTNode *(*postPrev)(BiTNode *);

} funThread;

extern funThread fthread;

#endif
